$(function () {
    init();

    function init() {
        verify()
    }

    function verify() {
        $(".code-btn").on("tap", function () {
            var mobile_txt = $("[name='mobile']").val();
            // 判断输入的手机号是否合法
            if (!$.checkPhone(mobile_txt)) {
                mui.toast('请填入正确的手机号');
                return;
            }
            // 成功！进行ajax
            $.ajax({
                type: "post",
                url: "users/get_reg_code",
                data: {
                    "mobile": mobile_txt
                },
                dataType: "json",
                success: function (res) {
                    console.log(res);
                    // 判断获取验证码是否成功
                    if (res.meta.status == 200) {
                        // 成功打印验证码
                        console.log(res.data);
                        // 声明一个时间变量
                        var times = 60;
                        // 禁用按钮60秒，防止用户一直点
                        $(".code-btn").attr("disabled", "disabled").text(times + "s后再获取");
                        var timeId = setInterval(function () {
                            times--;
                            $(".code-btn").text(times + "s后再获取");
                            if (times == 0) {
                                clearInterval(timeId);
                                // 移除禁用
                                $(".code-btn").removeAttr("disabled").text("获取验证码");
                            }
                        }, 1000);


                    } else {
                        // 失败，提示用户获取失败
                        mui.toast(res.meta.msg);
                    }
                }
            })
        })

        $("#reg_btn").on("tap", function () {
            // 获取输入的值
            var mobile_txt = $("[name='mobile']").val().trim();
            var code_txt = $("[name='code']").val().trim();
            var email_txt = $("[name='email']").val().trim();
            var pwd1_txt = $("[name='pwd1']").val().trim();
            var pwd2_txt = $("[name='pwd2']").val().trim();
            var gender_txt = $("[name='gender']:checked").val().trim();
            // debugger;
            // 判断输入的手机号是否合法
            if (!$.checkPhone(mobile_txt)) {
                mui.toast('请填入正确的手机号');
                return;
            }
            // 判断输入的验证码是否合法（长度为4）
            if (code_txt.length != 4) {
                mui.toast('验证码错误');
                return;
            }
            // 判断输入的邮箱是否合法
            if (!$.checkEmail(email_txt)) {
                mui.toast('请填入正确的邮箱');
                return;
            }
            // 判断输入的密码是否合法（长度大于6）
            if (pwd1_txt.length < 6) {
                mui.toast('密码最少为6位');
                return;
            }
            // 判断再次输出密码是否合法（是否和密码相等）
            if (pwd1_txt != pwd2_txt) {
                mui.toast('两次密码不相同');
                return;
            }
            // 都正确后发送ajax请求
            // http://api.pyg.ak48.xyz/api/public/v1/users/reg
            $.ajax({
                type: "post",
                url: "users/reg",
                data: {
                    "mobile": mobile_txt,
                    "code": code_txt,
                    "email": email_txt,
                    "pwd": pwd1_txt,
                    "gender": gender_txt
                },
                dataType: "json",
                success: function (res) {
                    // console.log(res);
                    // 判断是否注册成功
                    if (res.meta.status == 200) {
                        // 提示成功
                        mui.toast(res.meta.msg);
                        // 1秒后跳转到登录页面
                        setTimeout(function () {
                            location.href = "/pages/login.html";
                        }, 1000)
                    } else {
                        // 提示失败信息
                        mui.toast(res.meta.msg);
                    }
                }
            })
        })
    }
})